<template>
    <div>
        <el-dialog draggable title="选择"
                   v-model="box"
                   width="50%">
            <el-radio-group v-model="text"
                            class="list">
                <el-row :span="24">
                    <el-col v-for="(item,index) in list"
                            :key="index"
                            :md="4"
                            :xs="12"
                            :sm="4">
                        <el-radio :label="item.value">{{ item.name }}</el-radio>
                    </el-col>
                </el-row>
            </el-radio-group>
        </el-dialog>

        <span>
      <i class="icon-zhuti"
         @click="open"></i>
    </span>
    </div>
</template>

<script>
import {setTheme} from "utils/util";
import {mapGetters} from "vuex";

export default {
    data() {
        return {
            box: false,
            text: "",
            list: [
                {
                    name: "hey主题",
                    value: "theme-hey"
                },
                {
                    name: "默认主题",
                    value: "default"
                },
                {
                    name: "白色主题",
                    value: "theme-white"
                },
                {
                    name: "黑色主题",
                    value: "theme-dark"
                },

                {
                    name: "炫彩主题",
                    value: "theme-star"
                },
                {
                    name: "vip尊贵主题",
                    value: "theme-vip"
                },
                {
                    name: "智能工厂主题",
                    value: "theme-bule"
                },
                {
                    name: "iview主题",
                    value: "theme-iview"
                },
                {
                    name: "cool主题",
                    value: "theme-cool"
                },
                {
                    name: "d2主题",
                    value: "theme-d2"
                },
                {
                    name: "renren主题",
                    value: "theme-renren"
                }, {
                    name: "beautiful主题",
                    value: "theme-beautiful"
                }
                // , {
                //     name: "Mac OS主题",
                //     value: "mac-os"
                // }
            ]
        };
    },
    watch: {
        text: function (val) {
            this.$store.commit("SET_THEME_NAME", val);
            setTheme(val);
            if (this.$store.getters.isMacOs) {
                this.$router.push(this.tagWel);
                setTimeout(() => location.reload())
            }
        }
    },
    computed: {
        ...mapGetters(["themeName", "tagWel"])
    },
    mounted() {
        this.text = this.themeName;
        if (!this.text) {
            this.text = "";
        }
    },
    methods: {
        open() {
            this.box = true;
        }
    }
};
</script>

<style lang="scss" scoped>
.list {
    width: 100%;
}
</style>

